# -*- coding: utf-8 -*-
# Python中默认的编码格式是 ASCII 格式，在没修改编码格式时无法正确打印汉字，所以在读取中文时会报错。

# https://blog.csdn.net/weixin_36366239/article/details/113480192
#
# 什么是Hook，就是在一个已有的方法上加入一些钩子，使得在该方法执行前或执行后另在做一些额外的处理，
# 那么Hook技巧有什么作用以及我们为什么需要使用它呢，(装饰器)
#
# 事实上如果一个项目在设计架构时考虑的足够充分，模块抽象的足够合理，
# 设计之初为以后的扩展预留了足够的接口，那么我们完全可以不需要Hook技巧。
#
# 但恰恰架构人员在项目设计之初往往没办法想的足够的深远，使得后续在扩展时深圳面临重构的痛苦，
# 这时Hook技巧似乎可以为我们带来一记缓兵之计，通过对旧的架构进行加钩子来满足新的扩展需求。

# 钩子函数、注册函数、回调函数，他们的概念其实是一样的。

# https://www.zhihu.com/question/501933636/answer/2247271568